import { FormatDictData } from '@/utils/formatter';
// 证件类型
export const CARD_TYPE_LIST = [
  {
    label: '居民身份证',
    value: '10001',
    reg: /^(\d{18,18}|\d{15,15}|\d{17,17}X)$/,
  },
  { label: '护照', value: '10002' },
];
export const CARD_TYPE_MAP = FormatDictData(
  CARD_TYPE_LIST,
  'value',
  'label',
  'reg'
).map;

// 性别
export const SEX_LIST_TOTAL = [
  { label: '男', value: '1' },
  { label: '女', value: '2' },
  { label: '女', value: '0' },
];

export const SEX_LIST = [
  { label: '男', value: '1' },
  { label: '女', value: '2' },
];
export const SEX_LIST_OUTSIDE = [
  { label: '男', value: '1' },
  { label: '女', value: '0' },
];

export const SEX_MAP = FormatDictData(SEX_LIST_TOTAL, 'value', 'label').map;

// 国籍
export const NATIONALITY_LIST = [{ label: '中国', value: 'china' }];
export const NATIONALITY_MAP = FormatDictData(
  NATIONALITY_LIST,
  'value',
  'label'
).map;

// 居民类型
export const RESIDENT_TYPE_LIST = [
  { label: '是', value: '01' },
  { label: '否', value: '02' },
];
export const RESIDENT_TYPE_MAP = FormatDictData(
  RESIDENT_TYPE_LIST,
  'value',
  'label'
).map;

// 职业代码
export const OCCUPATION_LIST = [
  { label: '高', value: '4' },
  { label: '中', value: '3' },
  { label: '初', value: '2' },
];
export const OCCUPATION_MAP = FormatDictData(OCCUPATION_LIST, 'value', 'label')
  .map;

// 人员状态
export const PEOPLE_STATUS_LIST = [
  { label: '正常', value: '1' },
  { label: '异常', value: '2' },
];
export const PEOPLE_STATUS_MAP = FormatDictData(
  PEOPLE_STATUS_LIST,
  'value',
  'label'
).map;

//是否跨行
export const ENJAMBMENT_TYPE_LIST = [
  { label: '是', value: '1' },
  { label: '否', value: '0' },
];
export const ENJAMBMENT_TYPE_MAP = FormatDictData(
  ENJAMBMENT_TYPE_LIST,
  'value',
  'label'
).map;

//是否跨行
export const ISHAVE = [
  { label: '有', value: '1' },
  { label: '无', value: '0' },
];
export const ISHAVE_MAP = FormatDictData(ISHAVE, 'value', 'label').map;

//开户行所属地区
export const REGIONNAME_TYPE_LIST = [
  { label: '深圳市南山区', value: '深圳市南山区' },
  { label: '深圳市福田区', value: '深圳市福田区' },
];
export const REGIONNAME_TYPE_MAP = FormatDictData(
  REGIONNAME_TYPE_LIST,
  'value',
  'label'
).map;

//支付地
export const PAYLOCATION_TYPE_LIST = [{ label: '境内支付', value: '1' }];
export const PAYLOCATION_TYPE_MAP = FormatDictData(
  PAYLOCATION_TYPE_LIST,
  'value',
  'label'
).map;

//境外支付地
export const OUTSIDEPAYLOCATION_TYPE_LIST = [
  { label: '日本', value: '日本' },
  { label: '美国', value: '美国' },
];
export const OUTSIDEPAYLOCATION_TYPE_MAP = FormatDictData(
  OUTSIDEPAYLOCATION_TYPE_LIST,
  'value',
  'label'
).map;

//省份
export const PROVINCE_TYPE_LIST = [
  { label: '广东', value: '广东' },
  { label: '福建', value: '福建' },
];
export const PROVINCE_TYPE_MAP = FormatDictData(
  PROVINCE_TYPE_LIST,
  'value',
  'label'
).map;

//城市
export const CITY_TYPE_LIST = [
  { label: '深圳', value: '深圳' },
  { label: '东莞', value: '东莞' },
];

//区县
export const AREA_TYPE_LIST = [
  { label: '福田区', value: '福田区' },
  { label: '南山区', value: '南山区' },
];
